|
FrameLib
2.0
DSP processing with frames of arbitrary timing and length
|
| CFL_FP | High-precision unsigned fixed-point numerical format |
| CFL_SP | Minimal class for "super precision" fixed-point calculations where required |
| CFrameLib_AudioInput | Convenience class for creating processor type FrameLib_DSP classes which handle audio input |
| CFrameLib_AudioOutput | Convenience class for creating processor type FrameLib_DSP classes which handle audio output |
| CFrameLib_Block | Abstract class that represents either a single FrameLib_DSP object, or a group of connected FrameLib_DSP objects |
| CFrameLib_Context | Class used to represent distinct non-connectable areas in the host environment |
| CFrameLib_DelegateThread | Thread to delegate tasks to, which can be then be checked for completion |
| ▼CFrameLib_DSP | Abstract class containing the core of the DSP processing system, which handles single-stream scheduling |
| CSchedulerInfo | Struct for returning scheduling info from the schedule() method |
| ▼CFrameLib_ErrorReporter | Class used to report errors to the host environment |
| ▼CErrorList | List of ErrorReport objects |
| CConstIterator | Iterator for reports in the list (with an underlying const ErrorReport type) |
| CErrorReport | Report for a single error |
| CHostNotifier | Virtual struct used to supply a method for notifying the host of errors |
| CFrameLib_Expand | Template class for providing multi-stream support to any FrameLib_Block class |
| CFrameLib_Global | Class for containing and managing FrameLib's global resources |
| ▼CFrameLib_GlobalAllocator | Global threadsafe memory allocator suitable for realtime usage |
| CPruner | RAII utility for repeated deallocation with only a single lock |
| ▼CFrameLib_LocalAllocator | Memory allocator suitable for usage in a given FrameLib context |
| ▼CStorage | Named storage local to a specific context |
| CAccess | RAII utility for safely accessing a Storage object |
| CFrameLib_Multistream | Abstract class proving multi-stream connnections and the means to the number of streams in a network |
| ▼CFrameLib_Object | Abstract template class providing an interface for FrameLib objects and implementing connectivity |
| CConnection | Holds the connected object and IO indices for a connection to an object |
| ▼CFrameLib_ObjectDescription | Data-based representation of a FrameLib object in a network, used for serialisation purposes |
| CConnection | Description of a connection to the input of the described object |
| CTagged | Description of a single tagged string or vector of doubles |
| CFrameLib_OwnedList | Convenience wrapper for dealing with a vector of objects owned by pointer |
| ▼CFrameLib_Parameters | Set of parameters for a FrameLib object |
| CAutoSerial | Extension of Serial that manages its own resizable memory |
| CInfo | Class for passing info strings to FrameLib_Parameters |
| ▼CSerial | Set of tagged parameter values using external non-owned memory |
| CIterator | Iterator for the items in a Serial |
| CFrameLib_ProcessingQueue | Minimal processing queue that is used to non-recursively process FrameLIB_DSP objects in a network |
| CFrameLib_Processor | Convenience class for creating processor FrameLib_DSP classes that do not handle audio |
| CFrameLib_Proxy | Virtual struct allowing for extensible communication to/from the host environment |
| ▼CFrameLib_Queueable | Template class for items that can be placed on a queue |
| CQueue | Single-threaded queue for non-recursive queuing of items for processing |
| CFrameLib_Scheduler | Convenience class for creating scheduler type FrameLib_DSP classes |
| CFrameLib_Semaphore | Semaphore class wrapping an OS-level semaphore |
| CFrameLib_SpinLock | Spinlock that can be locked, attempted or acquired |
| CFrameLib_SpinLockHolder | RAII hold utility for a FrameLib_SpinLock |
| CFrameLib_Thread | Lightweight joinable thread with variable priority level |
| CFrameLib_TimeFormat | Type for representing time in fixed-point high-precision for scheduling purposes |
| CFrameLib_TriggerableThread | Thread that can be triggered from another thread (there is no mechanism to check progress) |